扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
1、SWT程序的开发 用eclipse开发SWT程序需要用到org.eclipse.swt包中的类,所以在构建路径中要把org.eclipse.swt_3.x.x.jar加进去。 小程序代码如下:
实现的是一个按钮和文本框显示,点击按钮在文本框中显示内容。 但是运行时仍然会抛出java.lang.UnsatisfiedLinkError: no swt-win32-3236 in java.library.path异常,这是因为SWT使用的JNI技术需要通过dll提供的接口访问windows本地API,我们需要使java程序在启动的时候即能够访问它们,你可以有多种办法实现这个目的: a>最简单的办法就是直接把这几个文件拷贝到你jdk的bin目录下。 b>你也可以设定环境变量,在PATH中加入这几个dll文件的目录。 c>你还可以在运行程序的时候指定java.library.path为这几个dll所在的目录,在eclipse中,如果你打开Help菜单中About Eclipse Platform,然后在出现的对话框中选择configuration details按钮,你可以在接下来出现的对话框中找到java.library.path。 配置java.library.path你还有另外一种办法,就是在运行程序的时候,从Run菜单中选择Run As..而不是Run As Java Application,填写好必要的其他参数以后打开Argument选项卡,然后在VM Argument输入框中填写该参数为dll文件的路径:-Djava.library.path=E:\EJBTEST\test\lib(我的dll文件都在该目录下)。 通过以上工作,你就可以编写和运行SWT程序了。 2、SWT程序的打包 程序开发好之后,要把程序发布成独立的可执行文件,要先导出成jar文件:具体导出步骤就不说了,第一次 导出时选生成清单文件,然后提取导出的清单文件MANIFEST.MF;修改清单文件内容为: Manifest-Version: 1.0 Class-Path: ./lib/org.eclipse.core.runtime_3.2.0.v20060603.jar ./lib/org.eclipse.swt.win32.win32.x86_3.2.2.v3236.jar Main-Class: com.plugins.SWTtest(注意":"后面都有一个空格);然后再一次将程序导出jar文件,这次选择修改后的清单文件。 在导出目录新建lib目录,将org.eclipse.core.runtime_3.2.0.v20060603.jar和 org.eclipse.swt.win32.win32.x86_3.2.2.v3236.jar两个包考到lib目录下,并将 org.eclipse.swt.win32.win32.x86_3.2.2.v3236.jar中的swt-win32-3236.dll解压到导出目录中;将导出的jar文件用javaw运行,程序正常执行,大功告成。 |
濠电姷顣介埀顒€鍟块埀顒€缍婇幃妯诲緞閹邦剛鐣洪梺闈浥堥弲婊勬叏濠婂牊鍋ㄦい鏍ㄧ〒閹藉啴鏌熼悜鈺傛珚鐎规洘宀稿畷鍫曞煛閸屾粍娈搁梻浣筋嚃閸ㄤ即宕㈤弽顐ュС闁挎稑瀚崰鍡樸亜閵堝懎濮┑鈽嗗亝濠㈡ê螞濡ゅ懏鍋傛繛鍡樻尭鐎氬鏌嶈閸撶喎顕i渚婄矗濞撴埃鍋撻柣娑欐崌閺屾稑鈹戦崨顕呮▊缂備焦顨呴惌鍌炵嵁鎼淬劌鐒垫い鎺戝鐎氬銇勯弽銊ф噥缂佽妫濋弻鐔碱敇瑜嶉悘鑼磼鏉堛劎绠為柡灞芥喘閺佹劙宕熼鐘虫緰闂佽崵濮抽梽宥夊垂閽樺)锝夊礋椤栨稑娈滈梺纭呮硾椤洟鍩€椤掆偓閿曪妇妲愰弮鍫濈闁绘劕寮Δ鍛厸闁割偒鍋勯悘锕傛煕鐎n偆澧紒鍌涘笧閹瑰嫰鎼圭憴鍕靛晥闂備礁鎼€氱兘宕归柆宥呯;鐎广儱顦伴崕宥夋煕閺囥劌澧ù鐘趁湁闁挎繂妫楅埢鏇㈡煃瑜滈崜姘跺蓟閵娧勵偨闁绘劕顕埢鏇㈡倵閿濆倹娅囨い蹇涗憾閺屾洟宕遍鐔奉伓